package com.ruoyi.test_tree.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.test_tree.mapper.DeviceTypeMapper;
import com.ruoyi.test_tree.domain.DeviceType;
import com.ruoyi.test_tree.service.IDeviceTypeService;

/**
 * 测试设备类型树表Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-07-30
 */
@Service
public class DeviceTypeServiceImpl implements IDeviceTypeService 
{
    @Autowired
    private DeviceTypeMapper deviceTypeMapper;

    /**
     * 查询测试设备类型树表
     * 
     * @param typeId 测试设备类型树表主键
     * @return 测试设备类型树表
     */
    @Override
    public DeviceType selectDeviceTypeByTypeId(Long typeId)
    {
        return deviceTypeMapper.selectDeviceTypeByTypeId(typeId);
    }

    /**
     * 查询测试设备类型树表列表
     * 
     * @param deviceType 测试设备类型树表
     * @return 测试设备类型树表
     */
    @Override
    public List<DeviceType> selectDeviceTypeList(DeviceType deviceType)
    {
        return deviceTypeMapper.selectDeviceTypeList(deviceType);
    }

    /**
     * 新增测试设备类型树表
     * 
     * @param deviceType 测试设备类型树表
     * @return 结果
     */
    @Override
    public int insertDeviceType(DeviceType deviceType)
    {
        return deviceTypeMapper.insertDeviceType(deviceType);
    }

    /**
     * 修改测试设备类型树表
     * 
     * @param deviceType 测试设备类型树表
     * @return 结果
     */
    @Override
    public int updateDeviceType(DeviceType deviceType)
    {
        return deviceTypeMapper.updateDeviceType(deviceType);
    }

    /**
     * 批量删除测试设备类型树表
     * 
     * @param typeIds 需要删除的测试设备类型树表主键
     * @return 结果
     */
    @Override
    public int deleteDeviceTypeByTypeIds(Long[] typeIds)
    {
        return deviceTypeMapper.deleteDeviceTypeByTypeIds(typeIds);
    }

    /**
     * 删除测试设备类型树表信息
     * 
     * @param typeId 测试设备类型树表主键
     * @return 结果
     */
    @Override
    public int deleteDeviceTypeByTypeId(Long typeId)
    {
        return deviceTypeMapper.deleteDeviceTypeByTypeId(typeId);
    }
}
